/**
 * 
 */
package com.heer.RD.util;

import com.heer.RD.auth.HeerSession;
import com.heer.RD.projecthour.pojo.UserInfoDTO;

/**
 * @author ZhaoZehui
 *
 */
public class SecurityFacade {

	//是否员工
	public static boolean isStaff() {
		return checkRole(1);
	}
	//是否项目经理
	public static boolean isPM() {
		return checkRole(2);
	}
	//是否部门管理员
	public static boolean isManager() {
		return checkRole(3);
	}
	//是否系统管理员
	public static boolean isAdmin() {
		return checkRole(4);
	}
	
	
	/**
	 * 检查roleStr中的第roleIdx是不是1
	 * @param roleStr
	 * @param roleIdx
	 * @return
	 */
	public static boolean checkRole(int roleIdx) {
		
		UserInfoDTO udto = HeerSession.session().getUser();
		
		if(udto != null) {
			String roleStr = udto.getUserRole();
			
			if(roleStr != null) {
				if(roleStr.length() >= roleIdx) {
					if("1".equals(roleStr.substring(roleIdx-1, roleIdx))) {
						return true;
					}
				}
			}
		}
		return false;
	}
	
	/**
	 * 检查roleStr中的第roleIdx是不是1
	 * @param roleStr
	 * @param roleIdx
	 * @return
	 */
	public static boolean checkRole(String roleStr, int roleIdx) {

		if(roleStr != null) {
			if(roleStr != null) {
				if(roleStr.length() >= roleIdx) {
					if("1".equals(roleStr.substring(roleIdx-1, roleIdx))) {
						return true;
					}
				}
			}
		}
		return false;
	}
	
}
